cs502 assignment 1 solution